/* Convierte a Mayuscula caracter por caracter
Curso: k2051
Leg.: 139.675-4		Niro, Jose Alberto 
Leg.: 140.928-1		Celestino, Leonardo
Leg.: 139.277-3		Ojeda, Hernan Sixto
Leg.: 122.517-0		Rosales, Yamila

fecha de última modificaión: 2014/05/11

Funcion que lee caracteres del flujo stdin, los convierte a mayuscula,
para luego escribirlos en el flujo stdout, de a uno por vez. 
*/

#include<stdio.h>
#include<ctype.h>

int GetComoMayuscula(int c){
	switch(c){
		case 164: /*ñ por Ñ*/
			c=c+1;
			break;
		case 160: /*á por A*/
			c='A';
			break;
		case 161: /*í por I*/
			c='I';
			break;
		case 162: /*ó por O*/
			c='O';
			break;
		case 163: /*ú por U*/
			c='U';
			break;
		case 130: /*é por É*/
			c=144;
			break;
		case 132: /*ä por Ä*/
			c=142;
			break;
		case 148: /*ö por Ö*/
			c=153;
			break;
		case 129: /*ü por Ü*/
			c=154;
			break;
		case 137:
			c='E'; /*ë por E*/
			break;
		case 139: /*ï por I*/
			c='I';
			break;
		default:
			c=toupper(c);
	}
	return c;
}

int main(void){
	int c;
	while ((c=getchar())!= EOF)
		putchar(GetComoMayuscula(c));
	return 0;
}

